/**
 * 俱乐部相关API
 * 对接Java后端: /api/mobile/club
 */

const { get, post } = require('../utils/request');

/**
 * 获取俱乐部列表
 * GET /api/mobile/club/list
 */
function getClubList(params = {}) {
  return get('/mobile/club/list', params);
}

/**
 * 获取俱乐部详情
 * GET /api/mobile/club/:id
 */
function getClubDetail(id) {
  return get(`/mobile/club/${id}`);
}

/**
 * 创建俱乐部
 * POST /api/mobile/club/create
 */
function createClub(clubData) {
  return post('/mobile/club/create', clubData);
}

/**
 * 加入俱乐部
 * POST /api/mobile/club/:id/join
 */
function joinClub(clubId) {
  return post(`/mobile/club/${clubId}/join`);
}

/**
 * 退出俱乐部
 * POST /api/mobile/club/:id/leave
 */
function leaveClub(clubId) {
  return post(`/mobile/club/${clubId}/leave`);
}

/**
 * 获取俱乐部成员列表
 * GET /api/mobile/club/:id/members
 */
function getClubMembers(clubId) {
  return get(`/mobile/club/${clubId}/members`);
}

/**
 * 检查是否是俱乐部成员
 * GET /api/mobile/club/:id/is-member
 */
function isMember(clubId) {
  return get(`/mobile/club/${clubId}/is-member`);
}

module.exports = {
  getClubList,
  getClubDetail,
  createClub,
  joinClub,
  leaveClub,
  getClubMembers,
  isMember
};
